<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>一些前端书写规范建议 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/front-end-standards.html" />
<meta name="keywords" content="一些前端书写规范建议">
<meta name="description" content="1. 书写规范  1.1 项目结构   ---/html/ |---- /index                        |---- /index/index.html         首页   |---- /user/                    与用户相关的页面   |---- /user/login.html          登录页 ---/css/ |---- /base.css              ..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>一些前端书写规范建议</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/code" title="编程技术" >编程技术</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<h2>1. 书写规范</h2>
<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2017/03/webfrontvar.png"></p>
<h3>1.1 项目结构</h3>

<pre>
---/html/
|---- /index                       
|---- /index/index.html         首页  
|---- /user/                    与用户相关的页面  
|---- /user/login.html          登录页
---/css/
|---- /base.css                 重置浏览器样式    
|---- /page                     逻辑页面的css
|---- /page/pagename.css        单独书写的css
|---- /common.css               css通用样式库
---/js/
|---- /lib                      公用组件
|---- /lib/jquery.2.2.3.min.js  调用jq库文件 
|---- /page                     逻辑页面的js
|---- /page/pagename.js         单独书写的js
|---- /common.js                公用方法
---/img/
|---- /page                     页面对应的图片
|---- /page/wap                 手机端图片夹
|---- /page/wap/wap_icon.png    手机端图标
|---- /logo.png                 公用图片
</pre>

<h3>1.2 项目命名规范</h3>

<p>项目：用项目对应的英文单词命名</p>
<p>文件及文件夹: </p><ul><li>全部英文小写字母，可以使用中线，不可出现其他字符，如login,my-order</li><li>
调用 `/lib`里面的文件需包含版本号，压缩文件需包含`min`关键词，其他插件则可不包含，如：`/lib/jquery.1.9.1.js`</li></ul>


<h3>1.3 格式&amp;编码</h3>
<ul><li>文本文件： `.xxx` UTF-8_\(无BOM\)_ 编码</li><li>
图片文件： `.png` _(PNG-24)_ `.jpg` _(压缩率8-12)_</li><li>
动态图片： `.gif`</li><li>
压缩文件： `.tar.gz` `.zip``.rar`</li></ul>
<hr>
<h2>2. CSS 规范</h2>

<h3>2.1 CSS 命名规范</h3>

<ul><li>所有的命名用小写的英文单词
</li><li>不使用简单的方位词直接命名，如"left"，"bottom"
</li><li>不缩写单词，除非一看就明白的单词
</li><li>长名称或词组可以使用下划线作为连接符
</li><li>避免选择器嵌套层级过多，少于3级
</li><li>不要随意使用id，id应该按需使用，而不能滥用
</li><li>使用CSS缩写属性 ，比如padding:0 10px 5px 5px等等，这样精简代码同时又能提高用户的阅读体验。</li></ul>

<p><b>命名参考如下：</b></p>

<table class="reference">
<tbody>
    <tr>
        <th width="40%">CSS样式命名</th>
        <th width="60%">说明</th>
    </tr>
    <tr>
        <th colspan="2">网页公共命名</th>
    </tr>
    <tr>
        <td>wrapper</td>
        <td>页面外围控制整体布局宽度</td>
    </tr>
    <tr>
        <td>container或content</td>
        <td>容器,用于最外层</td>
    </tr>
    <tr>
        <td>layout</td>
        <td>布局</td>
    </tr>
    <tr>
        <td>head, header</td>
        <td>页头部分</td>
    </tr>
    <tr>
        <td>foot, footer</td>
        <td>页脚部分</td>
    </tr>
    <tr>
        <td>nav</td>
        <td>主导航</td>
    </tr>
    <tr>
        <td>sub_nav</td>
        <td>二级导航</td>
    </tr>
    <tr>
        <td>menu</td>
        <td>菜单</td>
    </tr>
    <tr>
        <td>sub_menu</td>
        <td>子菜单</td>
    </tr>
    <tr>
        <td>side_bar</td>
        <td>侧栏</td>
    </tr>
    <tr>
        <td>sidebar_l, sidebar_r</td>
        <td>左边栏或右边栏</td>
    </tr>
    <tr>
        <td>main</td>
        <td>页面主体</td>
    </tr>
    <tr>
        <td>tag</td>
        <td>标签</td>
    </tr>
    <tr>
        <td>msg message</td>
        <td>提示信息</td>
    </tr>
    <tr>
        <td>tips</td>
        <td>小技巧</td>
    </tr>
    <tr>
        <td>vote</td>
        <td>投票</td>
    </tr>
    <tr>
        <td>friendlink</td>
        <td>友情链接</td>
    </tr>
    <tr>
        <td>title</td>
        <td>标题</td>
    </tr>
    <tr>
        <td>summary</td>
        <td>摘要</td>
    </tr>
    <tr>
        <td>login_bar</td>
        <td>登录条</td>
    </tr>
    <tr>
        <td>search_input</td>
        <td>搜索输入框</td>
    </tr>
    <tr>
        <td>hot</td>
        <td>热门热点</td>
    </tr>
    <tr>
        <td>search</td>
        <td>搜索</td>
    </tr>
    <tr>
        <td>search_output</td>
        <td>搜索输出和搜索结果相似</td>
    </tr>
    <tr>
        <td>search_bar</td>
        <td>搜索条</td>
    </tr>
    <tr>
        <td>search_results</td>
        <td>搜索结果</td>
    </tr>
    <tr>
        <td>copyright</td>
        <td>版权信息</td>
    </tr>
    <tr>
        <td>branding</td>
        <td>商标</td>
    </tr>
    <tr>
        <td>logo</td>
        <td>网站LOGO标志</td>
    </tr>
    <tr>
        <td>site_info</td>
        <td>网站信息</td>
    </tr>
    <tr>
        <td>site_info_legal</td>
        <td>法律声明</td>
    </tr>
    <tr>
        <td>site_info_credits</td>
        <td>信誉</td>
    </tr>
    <tr>
        <td>join_us</td>
        <td>加入我们</td>
    </tr>
    <tr>
        <td>partner</td>
        <td>合作伙伴</td>
    </tr>
    <tr>
        <td>service</td>
        <td>服务</td>
    </tr>
    <tr>
        <td>regsiter</td>
        <td>注册</td>
    </tr>
    <tr>
        <td>arr arrow</td>
        <td>箭头</td>
    </tr>
    <tr>
        <td>guild</td>
        <td>指南</td>
    </tr>
    <tr>
        <td>site_map</td>
        <td>网站地图</td>
    </tr>
    <tr>
        <td>list</td>
        <td>列表</td>
    </tr>
    <tr>
        <td>home_page</td>
        <td>首页</td>
    </tr>
    <tr>
        <td>sub_page</td>
        <td>二级页面子页面</td>
    </tr>
    <tr>
        <td>tool, toolbar</td>
        <td>工具条</td>
    </tr>
    <tr>
        <td>drop</td>
        <td>下拉</td>
    </tr>
    <tr>
        <td>dorp_menu</td>
        <td>下拉菜单</td>
    </tr>
    <tr>
        <td>status</td>
        <td>状态</td>
    </tr>
    <tr>
        <td>scroll</td>
        <td>滚动</td>
    </tr>
    <tr>
        <td>tab</td>
        <td>标签页</td>
    </tr>
    <tr>
        <td>left right center</td>
        <td>居左、中、右</td>
    </tr>
    <tr>
        <td>news</td>
        <td>新闻</td>
    </tr>
    <tr>
        <td>download</td>
        <td>下载</td>
    </tr>
    <tr>
        <td>banner</td>
        <td>广告条(顶部广告条)</td>
    </tr>
</tbody>
</table>

<h3>2.2 CSS 书写规范</h3>

<p>向"无ID，无层级，无标签"准则靠拢，可有效提高重用性，减小文件大小，提升渲染效率
</p>

<h3>2.3 CSS 注释格式</h3>

<p>用来区分页面的注释，如/******************************************产品中心****************************************/</p>
<p>模块的注释,如/*首页导航栏*/
</p>

<h3>2.4 CSS各属性的排列顺序：不做硬性要求</h3>

<ul><li>Positioning（定位，如position，top，z-index）
</li><li>Box model（盒模型，如display，box-sizing，width，border）
</li><li>Typographic（排版，如font，line-height，text-align）
</li><li>Visual（视觉，如background，color,opacity）
</li><li>Other（其他，如cursor）</li></ul>
<p>
由于定位（positioning）可以从正常的文档流中移除元素，并且还能覆盖盒模型（box model）相关的样式，因此排在首位。盒模型决定了组件的尺寸和位置，因此排在第二位。
其他属性只是影响组件的内部（inside）或者是不影响前两组属性，因此排在后面。
</p>

<h3>2.5 CSS格式化</h3>

<p>使用不换行方式书写，增加书写速度</p><pre>
.box{background: none repeat scroll 0 0 transparent;bottom: 11px;position: relative;width: 22px;z-index: 33;}
</pre>

<h3>2.6 CSS字体单位</h3>

<ul><li>px像素（Pixel），相对长度单位，像素px是相对于显示器屏幕分辨率而言的。
</li><li>em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置，则相对于浏览器的默认字体尺寸。
</li><li>rem也是相对长度单位，但相对的只是HTML根元素。
</li><li>vw代表视窗(Viewport)的宽度为1%，如果视窗宽度为1000px，那么50vw = 500px
</li><li>vh代表窗口高度的百分，如果视窗高度为800px，那么50vh = 400px
</li><li>公司项目使用时注意事项：现有项目都是使用px作为单位，现推荐使用rem,vw,vh作为单位
</li></ul>
<hr>
<h2>3. JS 规范</h2>

<h3>3.1 JS命名规范</h3>

<p><strong>3.1.1 JS 变量命名</strong></p>

<p>命名方法：小驼峰式命名</p>
<p>命名规范：前缀应当是名词。(函数的名字前缀为动词，以此区分变量和函数)</p>
<p>命名建议：尽量在变量名字中体现所属类型，如:length、count等表示数字类型；而包含name、title表示为字符串类型。</p>
<p>示例</p>
<pre>
// 好的命名方式
var maxCount = 10;
var tableTitle = 'LoginTable';

// 不好的命名方式
var setCount = 10;
var getTitle = 'LoginTable';
</pre>

<p><strong>3.1.2 JS 函数命名</strong></p>

<p>命名方法：小驼峰式命名法</p>
<p>命名规范：前缀应当为动词</p>
<p>命名建议：可使用常见动词约定</p>


<table class="reference">
    <tbody>
        <tr>
            <td style="text-align: center;">动词</td>
            <td>含义</td>
            <td>返回值</td>
        </tr>
        <tr>
        <td style="text-align: center;">can</td>
        <td>判断是否可执行某个动作(权限)</td>
        <td>函数返回一个布尔值。true：可执行；false：不可执行</td>
        </tr>
        <tr>
        <td style="text-align: center;">has</td>
        <td>判断是否含有某个值</td>
        <td>函数返回一个布尔值。true：含有此值；false：不含有此值</td>
        </tr>
        <tr>
        <td style="text-align: center;">is</td>
        <td>判断是否为某个值</td>
        <td>函数返回一个布尔值。true：为某个值；false：不为某个值</td>
        </tr>
        <tr>
        <td style="text-align: center;">get</td>
        <td>获取某个值</td>
        <td>函数返回一个非布尔值</td>
        </tr>
        <tr>
        <td style="text-align: center;">set</td>
        <td>设置某个值</td>
        <td>无返回值、返回是否设置成功或者返回链式对象</td>
        </tr>
        <tr>
        <td style="text-align: center;">load</td>
        <td>加载某些数据</td>
        <td>无返回值或者返回是否加载完成的结果</td>
        </tr>
    </tbody>
</table>

<p><strong>3.1.3 JS 常量命名</strong></p>

<p>命名方法：名称全部大写</p>
<p>命名规范：使用大写字母和下划线来组合命名，下划线用以分割单词</p>
<p>示例</p>
<pre>
var MAX_COUNT = 10;
var URL = 'http://www.runoob.com';   
</pre>

<p><strong>3.1.4 JS 文件命名</strong></p>

<p>使用短线（-）或句点（.）作为分隔符号，推荐使用句点，最好使用小写英文字符，不要使用其他符号和扩展字符，如 jQuery UI 1.9.0 的源文件可命名为"jquery-ui-1.9.0.js"
</p><p>使用 .js 扩展名，这个扩展名的兼容性最好。其实任何扩展名都可以，只要是 text 类型、编码正确即可
</p><p>用句点分隔表示名称中的从属关系，范围大的在前，如jQuery 的表单插件 Form既可以命名为jquery.form.js
</p>

<p><strong>3.2 js 注释格式</strong></p>

<p>使用多行注释,以/*开头，*/结尾
</p>

<p><strong>3.3 js 注意事项</strong></p>

<p>书写格式</p><ul><li>
JS 换行缩进：采用tab（打散为4个空格）</li><li>
结束行需添加分号`;`</li></ul>
<p>性能</p><ul>
<li>尽量选用局部变量而不是全局变量
</li><li>尽量使用链式写法
</li><li>尽量减少DOM调用
</li><li>将js脚本放到页面底部
</li><li>使用jquery的data来存取数据，减少对dom的操作
</li><li>使用on方法绑定事件，这是jquery的推荐使用
</li><li>选择器的选择：尽量不用标签选择器，能用ID选择器的就不用class选择器
</li></ul>
<hr>
<h2>4. HTML 规范</h2>

<h3>4.1 标签使用规范</h3>

<p>尽量减少标签层级
</p><p>双标签必须闭合，单标签用斜线闭合
</p><p>HTML第一行统一使用HTML5标准&lt;!DOCTYPE html&gt;
</p><p>一律统一标签结尾斜杠的书写形式：`&lt;br /&gt;` `&lt;hr /&gt;` 注意之间空格
</p><p>避免使用已过时标签，如：`&lt;font&gt;` `&lt;frame&gt;` `&lt;s&gt;`
</p><p>`&lt;img&gt;`标签默认默认格式：`&lt;img src="#" alt="默认时文字" /&gt;`
</p><p>`&lt;a&gt;`标签默认格式：`&lt;a href="#" title="链接名称"&gt;xxx&lt;/&gt;` 注：`target="_blank"` 根据需求决定
</p><p>style、link、script可省略type属性，因为 text/css 和 text/javascript 分别是他们的默认值
</p>

<h4 id="42html">4.2 HTML注释</h4>

<pre>
&lt;!--内容--&gt;
&lt;div class="content"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;content&lt;/p&gt;
&lt;/div&gt;
</pre>

<h3>4.3 注意事项</h3>

<p>手机端的自适应布局尽量采用弹性布局，而不是百分比
</p><p>`css`文件都 置于头部
</p><p>HTML换行缩进：采用 tab空格
</p><p>其他效果`js`及`统计代码` 文件置于尾部
</p><p>手机端的页面都按750px来做，显示效果按375px
</p>
<hr>
<h2>5. Image 规范</h2>

<h3>5.1 图片规范</h3>

<p>图片大小：切图时使用web格式保存，减小图片大小
</p><p>图片尺寸：一律采用整数，如20X20，50X50
</p><p>图片合并：小图片一律要合并，并保存对应的psd文件，以便后期修改
</p>

<blockquote>
<p>原文链接：https://lingdianit-com.github.io/Front-End-Standards/</p></blockquote>

				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/prints-diamonds-triangles-rectangles.html" rel="prev"> python 打印菱形、三角形、矩形</a> </div>
			<div class="next-design-link"><a href="../w3cnote/android-develop-mvp.html" rel="next"> Android 开发中的 MVP 实现</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 18509;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>